package com.bsoft.gol.hcs.specialist.bean.request;

import com.bsoft.gol.hcs.followup.bean.request.FollowUpEducationDTO;
import com.bsoft.gol.hcs.followup.bean.request.FollowUpQuestionnaireDTO;
import lombok.Data;
import com.bsoft.gol.hcs.specialist.entity.FollowUpRouteDetailContent;
import com.bsoft.gol.hcs.specialist.entity.FollowUpRouteDetailForm;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * 手动添加专病随访计划
 *
 * @author neoLin - 2022/07/25 14:39
 **/
@Data
public class AddFusPlanRequest {

    @NotEmpty(message = "参数不能为空")
    private Long[] teamChronicGroupIdList;

    /**
     * 随访病历id
     */
    private String medicalRecordId;

    /**
     * 随访病历名称
     */
    private String medicalRecordName;

    /**
     * 病种主键
     */
    @NotNull(message = "病种id不能为空")
    private Long diseaseTypeId;

    /**
     * 是否通知患者，0不通知，1通知
     */
    private Byte isNotify;

    /**
     * 操作人id
     */
    private String operatorId;

    /**
     * 提前通知枚举
     */
    private Byte notifyDate;

    /**
     * 计划时间
     */
    private Date planTime;

    /**
     * 路径id
     */
    private Long routeId;

    /**
     * 路径名称
     */
    private String routeName;

    /**
     * 表单列表
     */
    private List<FollowUpQuestionnaireDTO> questionnaireList;

    /**
     * 宣教列表
     */
    private List<FollowUpEducationDTO> educationList;


    private List<FollowUpRouteDetailForm> followUpRouteDetailForms;//随访路径详情表单/健康宣教/推荐科室关联信息

    private List<FollowUpRouteDetailContent> followUpList;//随访内容


    private String routeDetailType; //随访类型  1：门诊    2：入组     3：问卷:   5： 医护    6：健康宣教  7：健康监测

}
